local M = {}

M.Default = {
    [[ ██████   █████                                ███                 ]],
    [[░░██████ ░░███                                ░░░                  ]],
    [[ ░███░███ ░███   ██████   ██████  █████ █████ ████  █████████████  ]],
    [[ ░███░░███░███  ███░░███ ███░░███░░███ ░░███ ░░███ ░░███░░███░░███ ]],
    [[ ░███ ░░██████ ░███████ ░███ ░███ ░███  ░███  ░███  ░███ ░███ ░███ ]],
    [[ ░███  ░░█████ ░███░░░  ░███ ░███ ░░███ ███   ░███  ░███ ░███ ░███ ]],
    [[ █████  ░░█████░░██████ ░░██████   ░░█████    █████ █████░███ █████]],
    [[░░░░░    ░░░░░  ░░░░░░   ░░░░░░     ░░░░░    ░░░░░ ░░░░░ ░░░ ░░░░░ ]],
}

M.Default2 = {
    [[███╗░░██╗███████╗░█████╗░██╗░░░██╗██╗███╗░░░███╗]],
    [[████╗░██║██╔════╝██╔══██╗██║░░░██║██║████╗░████║]],
    [[██╔██╗██║█████╗░░██║░░██║╚██╗░██╔╝██║██╔████╔██║]],
    [[██║╚████║██╔══╝░░██║░░██║░╚████╔╝░██║██║╚██╔╝██║]],
    [[██║░╚███║███████╗╚█████╔╝░░╚██╔╝░░██║██║░╚═╝░██║]],
    [[╚═╝░░╚══╝╚══════╝░╚════╝░░░░╚═╝░░░╚═╝╚═╝░░░░░╚═╝]],
}

M.ThreeDimensionsDiagonal = {
    [[         ,--.                                                       ]],
    [[       ,--.'|                                                 ____  ]],
    [[   ,--,:  : |                                ,--,           ,'  , `.]],
    [[,`--.'`|  ' :             ,---.            ,--.'|        ,-+-,.' _ |]],
    [[|   :  :  | |            '   ,'\      .---.|  |,      ,-+-. ;   , ||]],
    [[:   |   \ | :   ,---.   /   /   |   /.  ./|`--'_     ,--.'|'   |  ||]],
    [[|   : '  '; |  /     \ .   ; ,. : .-' . ' |,' ,'|   |   |  ,', |  |,]],
    [['   ' ;.    ; /    /  |'   | |: :/___/ \: |'  | |   |   | /  | |--' ]],
    [[|   | | \   |.    ' / |'   | .; :.   \  ' .|  | :   |   : |  | ,    ]],
    [['   : |  ; .''   ;   /||   :    | \   \   ''  : |__ |   : |  |/     ]],
    [[|   | '`--'  '   |  / | \   \  /   \   \   |  | '.'||   | |`-'      ]],
    [['   : |      |   :    |  `----'     \   \ |;  :    ;|   ;/          ]],
    [[;   |.'       \   \  /               '---" |  ,   / '---'           ]],
    [['---'          `----'                       ---`-'                  ]],
}

M.Alpha = {
    [[          _____                    _____                   _______                   _____                    _____                    _____          ]],
    [[         /\    \                  /\    \                 /::\    \                 /\    \                  /\    \                  /\    \         ]],
    [[        /::\____\                /::\    \               /::::\    \               /::\____\                /::\    \                /::\____\        ]],
    [[       /::::|   |               /::::\    \             /::::::\    \             /:::/    /                \:::\    \              /::::|   |        ]],
    [[      /:::::|   |              /::::::\    \           /::::::::\    \           /:::/    /                  \:::\    \            /:::::|   |        ]],
    [[     /::::::|   |             /:::/\:::\    \         /:::/~~\:::\    \         /:::/    /                    \:::\    \          /::::::|   |        ]],
    [[    /:::/|::|   |            /:::/__\:::\    \       /:::/    \:::\    \       /:::/____/                      \:::\    \        /:::/|::|   |        ]],
    [[   /:::/ |::|   |           /::::\   \:::\    \     /:::/    / \:::\    \      |::|    |                       /::::\    \      /:::/ |::|   |        ]],
    [[  /:::/  |::|   | _____    /::::::\   \:::\    \   /:::/____/   \:::\____\     |::|    |     _____    ____    /::::::\    \    /:::/  |::|___|______  ]],
    [[ /:::/   |::|   |/\    \  /:::/\:::\   \:::\    \ |:::|    |     |:::|    |    |::|    |    /\    \  /\   \  /:::/\:::\    \  /:::/   |::::::::\    \ ]],
    [[/:: /    |::|   /::\____\/:::/__\:::\   \:::\____\|:::|____|     |:::|    |    |::|    |   /::\____\/::\   \/:::/  \:::\____\/:::/    |:::::::::\____\]],
    [[\::/    /|::|  /:::/    /\:::\   \:::\   \::/    / \:::\    \   /:::/    /     |::|    |  /:::/    /\:::\  /:::/    \::/    /\::/    / ~~~~~/:::/    /]],
    [[ \/____/ |::| /:::/    /  \:::\   \:::\   \/____/   \:::\    \ /:::/    /      |::|    | /:::/    /  \:::\/:::/    / \/____/  \/____/      /:::/    / ]],
    [[         |::|/:::/    /    \:::\   \:::\    \        \:::\    /:::/    /       |::|____|/:::/    /    \::::::/    /                       /:::/    /  ]],
    [[         |::::::/    /      \:::\   \:::\____\        \:::\__/:::/    /        |:::::::::::/    /      \::::/____/                       /:::/    /   ]],
    [[         |:::::/    /        \:::\   \::/    /         \::::::::/    /         \::::::::::/____/        \:::\    \                      /:::/    /    ]],
    [[         |::::/    /          \:::\   \/____/           \::::::/    /           ~~~~~~~~~~               \:::\    \                    /:::/    /     ]],
    [[         /:::/    /            \:::\    \                \::::/    /                                      \:::\    \                  /:::/    /      ]],
    [[        /:::/    /              \:::\____\                \::/____/                                        \:::\____\                /:::/    /       ]],
    [[        \::/    /                \::/    /                 ~~                                               \::/    /                \::/    /        ]],
    [[         \/____/                  \/____/                                                                    \/____/                  \/____/         ]],
}

M.FiraFontK = {
    [[    )                            ]],
    [[ ( /(                            ]],
    [[ )\())   (        )   (      )   ]],
    [[((_)\   ))\  (   /((  )\    (    ]],
    [[ _((_) /((_) )\ (_))\((_)   )\  ']],
    [[| \| |(_))  ((_)_)((_)(_) _((_)) ]],
    [[| .` |/ -_)/ _ \\ V / | || '  \()]],
    [[|_|\_|\___|\___/ \_/  |_||_|_|_| ]],
}

M.FiraFontS = {
    [[    )                       ]],
    [[ ( /(                       ]],
    [[ )\())  (      )  (     )   ]],
    [[((_)\  ))\ (  /(( )\   (    ]],
    [[ _((_)/((_))\(_))((_)  )\  ']],
    [[| \| (_)) ((_))((_|_)_((_)) ]],
    [[| .` / -_) _ \ V /| | '  \()]],
    [[|_|\_\___\___/\_/ |_|_|_|_| ]],
}

M.Impossible = {
    [[         _             _            _      _          _        _         _   _      ]],
    [[        /\ \     _    /\ \         /\ \   /\ \    _ / /\      /\ \      /\_\/\_\ _  ]],
    [[       /  \ \   /\_\ /  \ \       /  \ \  \ \ \  /_/ / /      \ \ \    / / / / //\_\]],
    [[      / /\ \ \_/ / // /\ \ \     / /\ \ \  \ \ \ \___\/       /\ \_\  /\ \/ \ \/ / /]],
    [[     / / /\ \___/ // / /\ \_\   / / /\ \ \ / / /  \ \ \      / /\/_/ /  \____\__/ / ]],
    [[    / / /  \/____// /_/_ \/_/  / / /  \ \_\\ \ \   \_\ \    / / /   / /\/________/  ]],
    [[   / / /    / / // /____/\    / / /   / / / \ \ \  / / /   / / /   / / /\/_// / /   ]],
    [[  / / /    / / // /\____\/   / / /   / / /   \ \ \/ / /   / / /   / / /    / / /    ]],
    [[ / / /    / / // / /______  / / /___/ / /     \ \ \/ /___/ / /__ / / /    / / /     ]],
    [[/ / /    / / // / /_______\/ / /____\/ /       \ \  //\__\/_/___\\/_/    / / /      ]],
    [[\/_/     \/_/ \/__________/\/_________/         \_\/ \/_________/        \/_/       ]],
}

M.Isometric1 = {
    [[      ___           ___           ___           ___                       ___     ]],
    [[     /\__\         /\  \         /\  \         /\__\          ___        /\__\    ]],
    [[    /::|  |       /::\  \       /::\  \       /:/  /         /\  \      /::|  |   ]],
    [[   /:|:|  |      /:/\:\  \     /:/\:\  \     /:/  /          \:\  \    /:|:|  |   ]],
    [[  /:/|:|  |__   /::\~\:\  \   /:/  \:\  \   /:/__/  ___      /::\__\  /:/|:|__|__ ]],
    [[ /:/ |:| /\__\ /:/\:\ \:\__\ /:/__/ \:\__\  |:|  | /\__\  __/:/\/__/ /:/ |::::\__\]],
    [[ \/__|:|/:/  / \:\~\:\ \/__/ \:\  \ /:/  /  |:|  |/:/  / /\/:/  /    \/__/~~/:/  /]],
    [[     |:/:/  /   \:\ \:\__\    \:\  /:/  /   |:|__/:/  /  \::/__/           /:/  / ]],
    [[     |::/  /     \:\ \/__/     \:\/:/  /     \::::/__/    \:\__\          /:/  /  ]],
    [[     /:/  /       \:\__\        \::/  /       ~~~~         \/__/         /:/  /   ]],
    [[     \/__/         \/__/         \/__/                                   \/__/    ]],
}

M.Isometric2 = {
    [[     ___           ___           ___                                     ___     ]],
    [[    /\  \         /\__\         /\  \          ___                      /\  \    ]],
    [[    \:\  \       /:/ _/_       /::\  \        /\  \        ___         |::\  \   ]],
    [[     \:\  \     /:/ /\__\     /:/\:\  \       \:\  \      /\__\        |:|:\  \  ]],
    [[ _____\:\  \   /:/ /:/ _/_   /:/  \:\  \       \:\  \    /:/__/      __|:|\:\  \ ]],
    [[/::::::::\__\ /:/_/:/ /\__\ /:/__/ \:\__\  ___  \:\__\  /::\  \     /::::|_\:\__\]],
    [[\:\~~\~~\/__/ \:\/:/ /:/  / \:\  \ /:/  / /\  \ |:|  |  \/\:\  \__  \:\~~\  \/__/]],
    [[ \:\  \        \::/_/:/  /   \:\  /:/  /  \:\  \|:|  |   ~~\:\/\__\  \:\  \      ]],
    [[  \:\  \        \:\/:/  /     \:\/:/  /    \:\__|:|__|      \::/  /   \:\  \     ]],
    [[   \:\__\        \::/  /       \::/  /      \::::/__/       /:/  /     \:\__\    ]],
    [[    \/__/         \/__/         \/__/        ~~~~           \/__/       \/__/    ]],
}

M.Isometric3 = {
    [[     ___           ___           ___                                    ___     ]],
    [[    /__/\         /  /\         /  /\          ___        ___          /__/\    ]],
    [[    \  \:\       /  /:/_       /  /::\        /__/\      /  /\        |  |::\   ]],
    [[     \  \:\     /  /:/ /\     /  /:/\:\       \  \:\    /  /:/        |  |:|:\  ]],
    [[ _____\__\:\   /  /:/ /:/_   /  /:/  \:\       \  \:\  /__/::\      __|__|:|\:\ ]],
    [[/__/::::::::\ /__/:/ /:/ /\ /__/:/ \__\:\  ___  \__\:\ \__\/\:\__  /__/::::| \:\]],
    [[\  \:\~~\~~\/ \  \:\/:/ /:/ \  \:\ /  /:/ /__/\ |  |:|    \  \:\/\ \  \:\~~\__\/]],
    [[ \  \:\  ~~~   \  \::/ /:/   \  \:\  /:/  \  \:\|  |:|     \__\::/  \  \:\      ]],
    [[  \  \:\        \  \:\/:/     \  \:\/:/    \  \:\__|:|     /__/:/    \  \:\     ]],
    [[   \  \:\        \  \::/       \  \::/      \__\::::/      \__\/      \  \:\    ]],
    [[    \__\/         \__\/         \__\/           ~~~~                   \__\/    ]],
}

M.Isometric4 = {
    [[     ___           ___           ___                                      ___     ]],
    [[    /  /\         /  /\         /  /\          ___            ___        /  /\    ]],
    [[   /  /::|       /  /::\       /  /::\        /  /\          /__/\      /  /::|   ]],
    [[  /  /:|:|      /  /:/\:\     /  /:/\:\      /  /:/          \__\:\    /  /:|:|   ]],
    [[ /  /:/|:|__   /  /::\ \:\   /  /:/  \:\    /  /:/           /  /::\  /  /:/|:|__ ]],
    [[/__/:/ |:| /\ /__/:/\:\ \:\ /__/:/ \__\:\  /__/:/  ___    __/  /:/\/ /__/:/_|::::\]],
    [[\__\/  |:|/:/ \  \:\ \:\_\/ \  \:\ /  /:/  |  |:| /  /\  /__/\/:/~~  \__\/  /~~/:/]],
    [[    |  |:/:/   \  \:\ \:\    \  \:\  /:/   |  |:|/  /:/  \  \::/           /  /:/ ]],
    [[    |__|::/     \  \:\_\/     \  \:\/:/    |__|:|__/:/    \  \:\          /  /:/  ]],
    [[    /__/:/       \  \:\        \  \::/      \__\::::/      \__\/         /__/:/   ]],
    [[    \__\/         \__\/         \__\/           ~~~~                     \__\/    ]],
}

M.Bloody = {
    [[ ███▄    █ ▓█████  ▒█████   ██▒   █▓ ██▓ ███▄ ▄███▓]],
    [[ ██ ▀█   █ ▓█   ▀ ▒██▒  ██▒▓██░   █▒▓██▒▓██▒▀█▀ ██▒]],
    [[▓██  ▀█ ██▒▒███   ▒██░  ██▒ ▓██  █▒░▒██▒▓██    ▓██░]],
    [[▓██▒  ▐▌██▒▒▓█  ▄ ▒██   ██░  ▒██ █░░░██░▒██    ▒██ ]],
    [[▒██░   ▓██░░▒████▒░ ████▓▒░   ▒▀█░  ░██░▒██▒   ░██▒]],
    [[░ ▒░   ▒ ▒ ░░ ▒░ ░░ ▒░▒░▒░    ░ ▐░  ░▓  ░ ▒░   ░  ░]],
    [[░ ░░   ░ ▒░ ░ ░  ░  ░ ▒ ▒░    ░ ░░   ▒ ░░  ░      ░]],
    [[   ░   ░ ░    ░   ░ ░ ░ ▒       ░░   ▒ ░░      ░   ]],
    [[         ░    ░  ░    ░ ░        ░   ░         ░   ]],
    [[                                ░                  ]],
}

M.TheEdge = {
    [[   ▄   ▄███▄   ████▄     ▄   ▄█ █▀▄▀█]],
    [[    █  █▀   ▀  █   █      █  ██ █ █ █]],
    [[██   █ ██▄▄    █   █ █     █ ██ █ ▄ █]],
    [[█ █  █ █▄   ▄▀ ▀████  █    █ ▐█ █   █]],
    [[█  █ █ ▀███▀           █  █   ▐    █ ]],
    [[█   ██                  █▐        ▀  ]],
    [[                        ▐            ]],
}

M.Fraktur = {
    [[     ...     ...                               _            .                       ]],
    [[  .=*8888n.."%888:                            u            @88>                     ]],
    [[ X    ?8888f '8888                     u.    88Nu.   u.    %8P      ..    .     :   ]],
    [[ 88x. '8888X  8888>       .u     ...ue888b  '88888.o888c    .     .888: x888  x888. ]],
    [['8888k 8888X  '"*8h.   ud8888.   888R Y888r  ^8888  8888  .@88u  ~`8888~'888X`?888f`]],
    [[ "8888 X888X .xH8    :888'8888.  888R I888>   8888  8888 ''888E`   X888  888X '888> ]],
    [[   `8" X888!:888X    d888 '88%"  888R I888>   8888  8888   888E    X888  888X '888> ]],
    [[  =~`  X888 X888X    8888.+"     888R I888>   8888  8888   888E    X888  888X '888> ]],
    [[   :h. X8*` !888X    8888L      u8888cJ888   .8888b.888P   888E    X888  888X '888> ]],
    [[  X888xX"   '8888..: '8888c. .+  "*888*P"     ^Y8888*""    888&   "*88%""*88" '888!`]],
    [[:~`888f     '*888*"   "88888%      'Y"          `Y"        R888"    `~    "    `"`  ]],
    [[    ""        `"`       "YP'                                ""                      ]],
}

M.Larry3D = {
    [[ __  __                                             ]],
    [[/\ \/\ \                          __                ]],
    [[\ \ `\\ \     __    ___   __  __ /\_\    ___ ___    ]],
    [[ \ \ , ` \  /'__`\ / __`\/\ \/\ \\/\ \ /' __` __`\  ]],
    [[  \ \ \`\ \/\  __//\ \L\ \ \ \_/ |\ \ \/\ \/\ \/\ \ ]],
    [[   \ \_\ \_\ \____\ \____/\ \___/  \ \_\ \_\ \_\ \_\]],
    [[    \/_/\/_/\/____/\/___/  \/__/    \/_/\/_/\/_/\/_/]],
}

-- These ASCII art have been generated in: http://patorjk.com/software/taag/

return M
